package com.martinwj.service;

import com.martinwj.entity.Api;
import com.martinwj.entity.Field;
import com.martinwj.exception.SysException;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: ApiService
 * @Description: TODO
 * @author: martin-wj
 * @createDate: 2020-12-22
 */
public interface ApiService {

    /**
     * 保存接口
     * @param slideList
     */
    public void save(List<Api> slideList);

    /**
     * 删除接口
     * @param idArr 接口主键数组
     */
    public void delete(String[] idArr);

    /**
     * 查询指定类型的接口列表
     * @param type 接口类型
     * @return
     */
    public List<Api> listByType(String type);

    /**
     * 保存自定义数据条件设置
     * @param radioList
     * @param param
     */
    public void userSave(List<Field> radioList, Map<String, Object> param);

    /**
     * 保存排行榜条件设置
     * @param api
     */
    public void rankSave(Api api);

    /**
     * 根据主键，获取接口设置条件
     * @param id 主键
     * @return
     */
    public Map<String, Object> selectById(String id);


}
